package com.example.demo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 聊天响应数据传输对象
 * 用于向客户端返回聊天对话的完整信息
 * 
 * @author AI Demo
 * @version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ChatResponse {
    
    /** 用户输入的消息内容 */
    private String user;
    
    /** AI助手的回复内容 */
    private String assistant;
    
    /** 系统消息，用于记录AI的角色设定 */
    private String system;
    
    /** 响应生成的时间戳（毫秒） */
    private long timestamp;

    /**
     * 便捷构造器，用于创建基本的聊天响应
     * 自动设置当前时间戳
     * 
     * @param user 用户消息
     * @param assistant AI回复
     */
    public ChatResponse(String user, String assistant) {
        this.user = user;
        this.assistant = assistant;
        this.timestamp = System.currentTimeMillis();
    }
}
